#ifndef projectiles_H
#define projectiles_H

#include "terrain.h"


typedef struct
{
    int degats;
    int vitesse;
    bloc* hitBox;
    int dir;
}projectile;

void initProjectile (projectile* A); /* Verifie */
/* Preconditions : A est non NULL */
/* Postconditions : A est initialise */

void setProjectile (projectile* arme, int degats, int vitesse, bloc* hitBox); /* Verifie */
/* Preconditions : arme est non NULL et initialise, degats > 0, vitesse > 0, hitBox est non NULL et initialise */
/* Postconditions : arme peut infliger des degats, possede une vitesse et sa hitbox contient tous les parametres de hitBox */

void copieProjectile (projectile* A1, projectile* A2); /* Verifie */
/* Preconditions : A1 et A2 sont non NULL et initialises */
/* Postconditions : A2 contient toutes les informations de A1 */

void setDirectionTir (projectile* P, int direction);
/* Preconditions :  */
/* Postconditions :  */

void videProjectile (projectile* P);
/* Preconditions :  */
/* Postconditions :  */

void projectileTestRegression ();


#endif
